go/parser.parser.tok (field)

183 uses

	go/parser (current package)
		interface.go#L236: 	if p.tok == token.SEMICOLON && p.lit == "\n" {
		parser.go#L57: 	tok       token.Token // one token look-ahead
		parser.go#L145: 		s := p.tok.String()
		parser.go#L147: 		case p.tok.IsLiteral():
		parser.go#L149: 		case p.tok.IsOperator(), p.tok.IsKeyword():
		parser.go#L157: 		p.pos, p.tok, p.lit = p.scanner.Scan()
		parser.go#L158: 		if p.tok == token.COMMENT {
		parser.go#L168: 			if p.tok == token.STRING {
		parser.go#L211: 	for p.tok == token.COMMENT && p.lineFor(p.pos) <= endline+n {
		parser.go#L244: 	if p.tok == token.COMMENT {
		parser.go#L252: 			if p.lineFor(p.pos) != endline || p.tok == token.SEMICOLON || p.tok == token.EOF {
		parser.go#L261: 		for p.tok == token.COMMENT {
		parser.go#L309: 		case p.tok == token.SEMICOLON && p.lit == "\n":
		parser.go#L311: 		case p.tok.IsLiteral():
		parser.go#L315: 			msg += ", found '" + p.tok.String() + "'"
		parser.go#L323: 	if p.tok != tok {
		parser.go#L333: 	if p.tok == tok {
		parser.go#L345: 	if p.tok != tok && p.tok == token.SEMICOLON && p.lit == "\n" {
		parser.go#L354: 	switch p.tok {
		parser.go#L380: 	if p.tok == token.COMMA {
		parser.go#L383: 	if p.tok != follow {
		parser.go#L385: 		if p.tok == token.SEMICOLON && p.lit == "\n" {
		parser.go#L403: 	for ; p.tok != token.EOF; p.next() {
		parser.go#L404: 		if to[p.tok] {
		parser.go#L469: 	if p.tok == token.IDENT {
		parser.go#L484: 	for p.tok == token.COMMA {
		parser.go#L502: 	for p.tok == token.COMMA {
		parser.go#L544: 	if p.tok == token.LBRACK {
		parser.go#L561: 	if p.tok == token.PERIOD {
		parser.go#L581: 		if p.tok == token.ELLIPSIS {
		parser.go#L584: 		} else if p.tok != token.RBRACK {
		parser.go#L589: 	if p.tok == token.COMMA {
		parser.go#L609: 	if p.tok != token.RBRACK {
		parser.go#L612: 		for p.tok == token.COMMA {
		parser.go#L615: 			if p.tok == token.RBRACK {
		parser.go#L657: 	switch p.tok {
		parser.go#L660: 		if p.tok == token.PERIOD || p.tok == token.STRING || p.tok == token.SEMICOLON || p.tok == token.RBRACE {
		parser.go#L663: 			if p.tok == token.PERIOD {
		parser.go#L669: 			for p.tok == token.COMMA {
		parser.go#L675: 			if len(names) == 1 && p.tok == token.LBRACK {
		parser.go#L688: 		if p.tok == token.LPAREN {
		parser.go#L694: 			if p.tok == token.RPAREN {
		parser.go#L706: 		if p.tok == token.MUL {
		parser.go#L716: 		if p.tok == token.RPAREN {
		parser.go#L728: 	if p.tok == token.STRING {
		parser.go#L729: 		tag = &ast.BasicLit{ValuePos: p.pos, ValueEnd: p.stringEnd, Kind: p.tok, Value: p.lit}
		parser.go#L747: 	for p.tok == token.IDENT || p.tok == token.MUL || p.tok == token.LPAREN {
		parser.go#L799: 	ptok := p.tok
		parser.go#L801: 		p.tok = token.IDENT // force token.IDENT case in switch below
		parser.go#L802: 	} else if typeSetsOK && p.tok == token.TILDE {
		parser.go#L807: 	switch p.tok {
		parser.go#L812: 			p.tok = ptok
		parser.go#L816: 		switch p.tok {
		parser.go#L868: 	if typeSetsOK && p.tok == token.OR && f.typ != nil {
		parser.go#L900: 	for name0 != nil || p.tok != closing && p.tok != token.EOF {
		parser.go#L1072: 	if p.tok != token.RBRACK {
		parser.go#L1090: 	if !result || p.tok == token.LPAREN {
		parser.go#L1093: 		if p.tok != token.RPAREN {
		parser.go#L1116: 	if p.tok == token.LBRACK {
		parser.go#L1139: 		case p.tok == token.LBRACK:
		parser.go#L1146: 			if name0, _ := x.(*ast.Ident); name0 != nil && p.tok != token.COMMA && p.tok != token.RBRACK {
		parser.go#L1171: 					for p.tok != token.RBRACK && p.tok != token.EOF {
		parser.go#L1183: 		case p.tok == token.LPAREN:
		parser.go#L1197: 		if p.tok == token.LBRACK {
		parser.go#L1217: 	for p.tok == token.OR {
		parser.go#L1233: 	if p.tok == token.TILDE {
		parser.go#L1266: 		case p.tok == token.IDENT:
		parser.go#L1273: 		case p.tok == token.TILDE:
		parser.go#L1324: 	if p.tok == token.CHAN {
		parser.go#L1326: 		if p.tok == token.ARROW {
		parser.go#L1349: 	for p.tok != token.RBRACK && p.tok != token.EOF {
		parser.go#L1376: 	switch p.tok {
		parser.go#L1379: 		if p.tok == token.LBRACK {
		parser.go#L1418: 	for p.tok != token.CASE && p.tok != token.DEFAULT && p.tok != token.RBRACE && p.tok != token.EOF {
		parser.go#L1458: 	if p.tok != token.LBRACE {
		parser.go#L1477: 	switch p.tok {
		parser.go#L1484: 		if p.tok == token.STRING {
		parser.go#L1487: 		x := &ast.BasicLit{ValuePos: p.pos, ValueEnd: end, Kind: p.tok, Value: p.lit}
		parser.go#L1535: 	if p.tok == token.TYPE {
		parser.go#L1552: 	if p.tok == token.RBRACK {
		parser.go#L1571: 	if p.tok != token.COLON {
		parser.go#L1577: 	switch p.tok {
		parser.go#L1580: 		for p.tok == token.COLON && ncolons < len(colons) {
		parser.go#L1584: 			if p.tok != token.COLON && p.tok != token.RBRACK && p.tok != token.EOF {
		parser.go#L1591: 		for p.tok == token.COMMA {
		parser.go#L1593: 			if p.tok != token.RBRACK && p.tok != token.EOF {
		parser.go#L1639: 	for p.tok != token.RPAREN && p.tok != token.EOF && !ellipsis.IsValid() {
		parser.go#L1641: 		if p.tok == token.ELLIPSIS {
		parser.go#L1661: 	if p.tok == token.LBRACE {
		parser.go#L1676: 	if p.tok == token.COLON {
		parser.go#L1690: 	for p.tok != token.RBRACE && p.tok != token.EOF {
		parser.go#L1711: 	if p.tok != token.RBRACE {
		parser.go#L1734: 		switch p.tok {
		parser.go#L1737: 			switch p.tok {
		parser.go#L1750: 				if p.tok != token.RBRACE {
		parser.go#L1799: 	switch p.tok {
		parser.go#L1801: 		pos, op := p.pos, p.tok
		parser.go#L1864: 	tok := p.tok
		parser.go#L1938: 	switch p.tok {
		parser.go#L1945: 		pos, tok := p.pos, p.tok
		parser.go#L1949: 		if mode == rangeOk && p.tok == token.RANGE && (tok == token.DEFINE || tok == token.ASSIGN) {
		parser.go#L1965: 	switch p.tok {
		parser.go#L1995: 		s := &ast.IncDecStmt{X: x[0], TokPos: p.pos, Tok: p.tok}
		parser.go#L2058: 	if p.tok != token.SEMICOLON && p.tok != token.RBRACE {
		parser.go#L2073: 	if tok == token.GOTO || ((tok == token.CONTINUE || tok == token.BREAK) && p.tok == token.IDENT) {
		parser.go#L2100: 	if p.tok == token.LBRACE {
		parser.go#L2110: 	if p.tok != token.SEMICOLON {
		parser.go#L2112: 		if p.tok == token.VAR {
		parser.go#L2124: 	if p.tok != token.LBRACE {
		parser.go#L2125: 		if p.tok == token.SEMICOLON {
		parser.go#L2132: 		if p.tok != token.LBRACE {
		parser.go#L2172: 	if p.tok == token.ELSE {
		parser.go#L2174: 		switch p.tok {
		parser.go#L2198: 	if p.tok == token.CASE {
		parser.go#L2245: 	if p.tok != token.LBRACE {
		parser.go#L2248: 		if p.tok != token.SEMICOLON {
		parser.go#L2251: 		if p.tok == token.SEMICOLON {
		parser.go#L2255: 			if p.tok != token.LBRACE {
		parser.go#L2277: 	for p.tok == token.CASE || p.tok == token.DEFAULT {
		parser.go#L2298: 	if p.tok == token.CASE {
		parser.go#L2301: 		if p.tok == token.ARROW {
		parser.go#L2313: 			if tok := p.tok; tok == token.ASSIGN || tok == token.DEFINE {
		parser.go#L2351: 	for p.tok == token.CASE || p.tok == token.DEFAULT {
		parser.go#L2370: 	if p.tok != token.LBRACE {
		parser.go#L2373: 		if p.tok != token.SEMICOLON {
		parser.go#L2374: 			if p.tok == token.RANGE {
		parser.go#L2385: 		if !isRange && p.tok == token.SEMICOLON {
		parser.go#L2389: 			if p.tok != token.SEMICOLON {
		parser.go#L2393: 			if p.tok != token.LBRACE {
		parser.go#L2450: 	switch p.tok {
		parser.go#L2472: 		s = p.parseBranchStmt(p.tok)
		parser.go#L2515: 	switch p.tok {
		parser.go#L2526: 	if p.tok == token.STRING {
		parser.go#L2530: 	} else if p.tok.IsLiteral() {
		parser.go#L2562: 		if p.tok != token.EOF && p.tok != token.SEMICOLON && p.tok != token.RPAREN {
		parser.go#L2564: 			if p.tok == token.ASSIGN {
		parser.go#L2570: 		if p.tok != token.ASSIGN {
		parser.go#L2573: 		if p.tok == token.ASSIGN {
		parser.go#L2600: 	if p.tok == token.ASSIGN {
		parser.go#L2616: 	if p.tok == token.LBRACK {
		parser.go#L2621: 		if p.tok == token.IDENT {
		parser.go#L2638: 			if p.tok != token.LBRACK {
		parser.go#L2654: 			if pname, ptype := extractName(x, p.tok == token.COMMA); pname != nil && (ptype != nil || p.tok != token.RBRACK) {
		parser.go#L2670: 		if p.tok == token.ASSIGN {
		parser.go#L2762: 	if p.tok == token.LPAREN {
		parser.go#L2765: 		for iota := 0; p.tok != token.RPAREN && p.tok != token.EOF; iota++ {
		parser.go#L2793: 	if p.tok == token.LPAREN {
		parser.go#L2800: 	if p.tok == token.LBRACK {
		parser.go#L2813: 	switch p.tok {
		parser.go#L2819: 		if p.tok == token.LBRACE {
		parser.go#L2850: 	switch p.tok {
		parser.go#L2870: 	return p.parseGenDecl(p.tok, f)
		parser.go#L2907: 		for p.tok == token.IMPORT {
		parser.go#L2914: 			for p.tok != token.EOF {
		parser.go#L2916: 				if p.tok == token.IMPORT && prev != token.IMPORT {
		parser.go#L2919: 				prev = p.tok